#该Makeile可以将.pc -> .c -> 可执行文件

C_FILES = $(wildcard *.pc)#							获取.pc后缀的文件							
C_MIDDLE1 = $(patsubst %.pc, %.c, $(C_FILES))#		得到.pc文件对应的.c文件名列表		
C_MIDDLE2 = $(patsubst %.pc, %.lis, $(C_FILES))#	得到.pc文件对应的.lis文件名列表

C_TARGET = $(patsubst %.pc, %, $(C_FILES))#			得到最终要生成的可执行文件名列表

lib_path = ${ORACLE_HOME}/lib
inc_path = ${ORACLE_HOME}/precomp/public

all:$(C_TARGET) 

$(C_TARGET):%:%.c
	gcc $< -o $@ -L$(lib_path) -I$(inc_path) -lclntsh
%.c:%.pc
	proc $<

.PHONY:clean all

clean:
	-rm -rf $(C_TARGET) $(C_MIDDLE1) $(C_MIDDLE2) *~ 
